package casarural;
import java.util.Vector;
import java.rmi.*;
import java.util.Enumeration;
public final class GestorCasasRurales
{
  GestorBD gbd;
  public static InterfazCapaDatos interfazCDatos = ServidorRemoto.getInterfaz();
  private static GestorCasasRurales elGestorCasasRurales=new GestorCasasRurales();
  
  
  private GestorCasasRurales()
  {
	  gbd = GestorBD.getInstance();
  }
  
  
  /**Devuelve una instancia de la clase GestorCasasRurales
  *@param Ninguno
  *@return El gestor de casas rurales
  */
  public static GestorCasasRurales getInstance()
  {
    return elGestorCasasRurales;
  }
  
  
  /**Obtener el numero de cuenta corriente a partir de una casa
  *@param Numero de casa
  *@return Numero de cuenta corriente
  */ 
  public String getNumCuentaCorriente (int numCasa)
  {
  try{
 
  return gbd.seleccionarPropietario(numCasa).getNumCuentaCorriente();
  }catch(Exception e){System.out.println("Error accediendo al Gestor de BD: "+e.toString());
                      return null;}
  }
  
  
  
  /****** ASIGNAR DISPONIBILIDAD *******/
  
/**Obtiene el codigo de las casas vinculadas a una cuenta
  *@param Numero de cuenta
  *@return Vector de codigos de casa
  */ 
  public Vector getCodigosCasas(String cuentaSistema)
  {
	  Vector v2=new Vector();
	 
	  try{
		  v2=interfazCDatos.seleccionarCasas(cuentaSistema);
	  }
	  catch(Exception e){
		  System.out.println("Error accediendo al Gestor de BD: "+e.toString());
		  }
	  return v2;
	  }
  /****** FIN ASIGNAR DISPONIBILIDAD *******/
 
  
  /**
   * Obtiene una lista con los n�meros de casa de los propietarios
   * 
   * @return vector con los n�meros de casas del propietario
   */
 public Vector getCodigosCasas()
  {
	  Vector v2=new Vector();
	  try{
		  v2=gbd.seleccionarCasas();
	  }
	  catch(Exception e){
		  System.out.println("Error accediendo al Gestor de BD: "+e.toString());
		  }

	  return v2;
  }
  
  
}